0v24 (G)
- based on 0v22
- In case of e8r FWID 10, 12 or 13 is detected, after broadcast is sent, host do not sends other requests immediately, but waits until all answers received or timeout is fired.

0v23
- based on 0v20
- In case of e8r FWID 10, 12 or 13 is detected, after broadcast is sent, host do not sends other requests immediately, but waits until all answers received or timeout is fired.

0v22 (G)
- support new FRAM IC FM25CL64B (it does not supports RDID, so in case of unknown FRAM ID, check last FRAM address)
- check FRAM before first access

0v21 (G)
- fixed bug with not working extension modules contains XI inputs(wrong variable size apperared during porting)
- system clock changed from 24Mhz to 64Mhz
- fixed issue with long startup time(up to 10sec) due to wrong systick setting(to overwrite bootloader values we must prepare RCC domain reset before applying new clock settings).

0v20
- based on 0v17(no DI period measurement feature is implemented)
- adapted UART oversampling_8 setting(over8 setting was added in rev. B uC and was reserved in rev. A) to work with both stm32f100vct6b and stm32f100vct6a. gd32f103vct6 supported.

0v19(G)
- Added DI period measurement at address IR20...IR35 depending on extension channel and number of DI. Value is limited to 65535ms.

0v18(G)
- 0v17 ported to STM32G0B0CET based hardware
- firmware binary should be called R02G_FW.bin to work with new bootloader; in future sd card for updating will contain two binaries to be compatible with STM32F100 based hardware -> R02_FW.bin(0v17) and R02G_FW.bin(0v18).

0v17
Bug fixes:
- Fix HR0(H_DO) / HR1..16(H_OUTPUT) regs (extensions outputs) random reset to defaults if Modbus communication absence timeout value (HR30:H_CONF_TOUT) is not 0.


0v16
New features:
- Add dig_in (UI module switches) filter for e8, e6rw, e4r if version <=6 and UI module connected (manual control switch is sometimes not read correct for old exx).
Changes:
- Limit extbus min cycle time to 15 ms.
- Do not accept data from e3pwr if all values (U,I,P) for all phases are become simultaneously 0.
- Remove unnecessary LCD buttons and digital inputs processing.
Bug fixes:
- Fix f32led host assigned channels clear after power on bug.


0v15
Changes:
-WRITE_OUTPUTS_CMD support for e8oc, e8ocp, e8tr, e16oc


0v14
Bug fixes:
- Fix modbus uart re-init error.


0v13
Changes:
- Add one more DI/DO read to extensions polling cycle.


0v12
New features:
- Extbus statistics modbus regs, IR28: errors count, IR29: cycle time ms.
- Add remote reset using modbus. To reset write 32481 to HR18 and 24237 to HR19.
Changes:
- Reworked extensions polling, speed improved.
